✅️検索開始までタイムラグができてしまった (scrapbox-select-suggestion)
有効そうな対処方法
<Completion />をstate: "completion"以外でも常時renderingさせる
タイムラグはおそらくuseSource()がre-renderするごとに初期化されるのが原因 <Completion />を消さずに、display: none;でDOMを保持させれば、projectsの変更以外でuseSource()を初期化させることがなくなるはず
実際、0.4.0以前はそういう挙動だった
state: "completion"のみで生やしていたpropertiesをすべてのunionに生やす
中身はundefinedでいい
"completion"から別のstateに移るときにqueryなどをそのまま保持する
これにより、<Completion />での検索結果などを破棄せず、cacheとして扱える
2022-11-13
09:08:22 上記の手法で直った
検索していないときは前回の検索結果を消してしまえばいいか?
11:55:06 これで直った